# 这是一个示例 Python 脚本。

# 按 Shift+F10 执行或将其替换为您的代码。
# 按 双击 Shift 在所有地方搜索类、文件、工具窗口、操作和设置。
import numpy as np

#与门
def AND(x1,x2):
    x = np.array([x1,x2]) #输入
    w = np.array([0.5,0.5]) #设置权重
    b = -0.7 #设置偏置
    tmp = np.sum(x * w) + b
    if tmp <= 0:
        return 0
    else:
        return 1
##与非门
def NAND(x1,x2):
    x = np.array([x1,x2]) #输入
    w = np.array([-0.5,-0.5]) #设置权重
    b = 0.7 #设置偏置
    tmp = np.sum(x * w) + b
    if tmp <= 0:
        return 0
    else:
        return 1

##或门
def OR(x1,x2):
    x = np.array([x1,x2]) #输入
    w = np.array([0.5,0.5]) #设置权重
    b = -0.3 #设置偏置
    tmp = np.sum(x * w) + b
    if tmp <= 0:
        return 0
    else:
        return 1


# 按间距中的绿色按钮以运行脚本。
if __name__ == '__main__':
    ##与门
    print("-------------与门-----------------")
    print(AND(0,0)) #输出0
    print(AND(1,0)) #输出0
    print(AND(0,1)) #输出0
    print(AND(1,1)) #输出1

    ##与非门
    print("-------------与非门-----------------")
    print(NAND(0,0)) #输出1
    print(NAND(1,0)) #输出1
    print(NAND(0,1)) #输出1
    print(NAND(1,1)) #输出0

    ##或门
    print("-------------或门-----------------")
    print(OR(0,0)) #输出0
    print(OR(1,0)) #输出1
    print(OR(0,1)) #输出1
    print(OR(1,1)) #输出1


# 访问 https://www.jetbrains.com/help/pycharm/ 获取 PyCharm 帮助
